#ifndef xpack_gc_private_gc_performance_counter
#define xpack_gc_private_gc_performance_counter
#pragma push_macro("xuser")
#undef  xuser
#define xuser mixc::gc_private_gc_performance_counter::inc
#include"define/base_type.hpp"
#include"macro/xexport.hpp"
#include"macro/xstruct.hpp"
#pragma pop_macro("xuser")

namespace mixc::gc_private_gc_performance_counter{
    xstruct(
        xname(gc_performance_counter),
        xpubf(exec_times, u64),
        xpubf(sleep_times, u64),
        xpubf(sleep_ms, u64),
        xpubf(yield_times, u64),
        xpubf(max_sleep, u32),
        xpubf(max_yield, u32)
    ) $
}

#endif

xexport(mixc::gc_private_gc_performance_counter::gc_performance_counter)